# 所以把具有独立功能的代码块组织成一个小的模块，这就是函数。
# 定义函数  def 函数名称(形参):
#               逻辑代码
#               return 返回值
# 函数不调用不执行  调用的时候需要给定函数中需要的实参

alist = [1, 2, 3, 4]


def mySort(xlist):
    for i in range(0, len(xlist) - 1):
        for j in range(0, len(xlist) - 1 - i):
            if xlist[j] > xlist[j + 1]:
                xlist[j], xlist[j + 1] = xlist[j + 1], xlist[j]


def add(a, b):
    print(a + b)


def add2(a, b):
    return a + b


# 调用函数
add(10, 20)
num = add2(99, 11)
print(num)


# 缺省参数  默认值参数
def login(password, username="admin"):
    if username == "admin" and password == "admin":
        return {"status": 200, "msg": "登录成功"}
    else:
        return {"status": 400, "msg": "用户名或者密码错误"}


# 可变参数
def add(*args):  # args是元组 调用函数的多个实参会组成一个元组赋值给args
    sum = 0
    for a in args:
        sum += a
    return sum


# 字典可变参数
def login1(**kwargs):
    print(kwargs)


x = 1000


def funA():
    a = 100
    print(x)


def funB():
    print(x)


if __name__ == '__main__':
    print(login("admin", "admin1"))
    print(login("admin", ))

    result = add(1, 2, 3, 4)
    print(result)

    print("-----------------")

    resp = login("admin", "admin")
    if 200 == resp["status"]:
        print("成功")

    login1(username="admin", password="123")